#include "junix.h"
using namespace std;

struct A {
	template<typename ValueType>
		void f(const ValueType& value) const {
			std::cout<<value<<std::endl;
		}
};

int main(int argc, char **argv)
{
	A a;
	a.f(999);
	a.f("hello");
	a.f(0.0001);
	a.f(std::string("GooD"));
}
